package com.gt.platform.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface PlatformMapper {

    String createApplyBillData(@Param("sendId") String sendId, @Param("sendFrom") String sendFrom, @Param("sendTo") String sendTo,@Param("opType") String opType);

    String checkReportData(@Param("sendId") String sendId, @Param("sendFrom") String sendFrom, @Param("sendTo") String sendTo);

    String cancelCheckReportData(@Param("sendId") String sendId, @Param("sendFrom") String sendFrom, @Param("sendTo") String sendTo);

    String criticalValueData(@Param("sendId") String sendId, @Param("sendFrom") String sendFrom, @Param("sendTo") String sendTo);

    String cancelFeeData(@Param("sendId") String sendId, @Param("sendFrom") String sendFrom, @Param("sendTo") String sendTo);

    /**
     * 保存申请单
     *
     * @param data
     */
    void saveCheckApplyList(@Param("data") String data);

    /**
     * 报错申请单详情
     *
     * @param xmlData
     */
    void saveApplyDetail(@Param("data") String xmlData, @Param("actionNo") String actionNo);

    /**
     * 更新危急值发送状态
     * @param sendId
     */
    void updateCriticalValueStatus(@Param("sendId") String sendId,@Param("sendStatus") String sendStatus,@Param("sendMessage") String sendMessage);

    /**
     * 取消费用成功后的操作
     * @param sendFrom
     */
    void cancelFree(@Param("sendFrom") String sendFrom);

    /**
     * 查询报告是否存在
     * @param sendFrom
     * @return
     */
    Integer selectReportStatus(@Param("sendFrom") String sendFrom);

    /**
     *
     * @param sendFrom
     */
    String selectCheckListOne(@Param("sendFrom") String sendFrom);

    /**
     * 重做失败的任务
     */
    void redoTask();
}
